import request from '@/utils/request'

// axios.get(xxx)
// axios.post(xxx)
// axios({
//   url:xxx,
//   method:xxx
// })

export function login(data) {
  // return new Promise((resolve, reject) => {})
  return request({
    // 一般工作里面，后端会给你一个接口文档， swagger.html ---- java
    url: '/sys/login',
    method: 'post',
    // method: 'POST',
    // data: data1
    data
  })
}

// 获取用户个人信息接口
// 如果是请求的话， 那么函数名称，价格后缀  Request
// 我之前在工作里面，写代码有自己的洁癖， 每个函数和变量的作用是干什么的，都会添加一些houzhui
// ref="loginFormRef"
// 如果是请求名称 userInfoRequest
// vuex里面   getUserAction
// 给vue组件其名称 一般加上Com  LoginCom
// 代码里面不要出现一些 看不懂的单词 a b c
export function userInfoRequest() {
  return request({
    url: '/sys/profile',
    method: 'POST'
  })
}

// 获取用户的详细信息的接口, 参数是用户的id
export function userInfoDetailRequest(id) {
  return request({
    url: `/sys/user/${id}`,
    method: 'GET'
  })
}

// 给员工分配角色  /sys/user/assignRoles
export function userAssignRolesRequest(data) {
  return request({
    url: '/sys/user/assignRoles',
    method: 'PUT',
    data
  })
}
